package com.atguigu.lock;



class  Phone {
    public static synchronized void Email(){
        try {
            Thread.sleep(4000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("------------this is Email-------------");
    }

    public static synchronized void Sms(){
        System.out.println("------------this is SMS-------------");
    }
    public static synchronized void Hello(){

        System.out.println("------------Hello-------------");
    }

}
//         * 1 标准访问，请问先打印邮件还是短信
//         * 2 邮件方法暂停4秒钟，请问先打印邮件还是短信
//         * 3 新增普通sayHello方法，请问先打印邮件还是hello
//         * 4 两部手机，请问先打印邮件还是短信
//         * 5 两个静态同步方法，1部手机，请问先打印邮件还是短信
//         * 6 两个静态同步方法，2部手机，请问先打印邮件还是短信
//         * 7 1个静态同步邮件方法，1个普通同步短信方法,1部手机，请问先打印邮件还是短信
//         * 8 1个静态同步邮件方法，1个普通同步短信方法,2部手机，请问先打印邮件还是短信

public class Lock8Demo {

    public static void main(String[] args) throws InterruptedException {
        Phone phone  = new Phone();
        Phone phone2 = new Phone();

            new Thread(()->{
                phone.Email();
                },"t2").start();
            Thread.sleep(100);

        System.out.println();



            new Thread(()->{
                phone.Sms();
                },"t1").start();
            Thread.sleep(100);

        new Thread(()->{
            phone.Hello();
        },"t3").start();




    }
}
